< previous page page_282 next page >

Page 282
is already in place. The code for this chapter is lengthy; you can obtain a copy of it from the CD-ROM.
For tomorrow's lesson, you learn about the first in a series of subsystems, the important Workgroup and User Security Subsystem. You will discover how to implement some security features and sample code for encrypting passwords and how to make your application architecture reflect the roles and workgroups in your users' domain.
Q&A
Q How much time can you reasonably expect to spend designing the Graphical User Interface Subsystem?
A Expect to consume at least a third of your project schedule designing forms and making them reasonably usable.
Q How should data entry controls be placed on a form?
A Place the data entry controls in the order that users expect. You can obtain clues about this order from interviewing your users and/or analyzing artifacts from the domain from which the user will input the data. This includes paper documents that are the source of the data being entered.
Q What is a potential problem with autotabbing from field to field?
A Autotabbing can cause a slight delay if the user realizes he or she made a mistake in the preceding field.
Q What is a possible solution to having a scrollable form full of controls?
A Instead of forms that are scrollable, use wizardseither the Wizard Manager or a customized wizard. If users have to input large amounts of records that represent pure data entry apart from interviewing their customers, try to use grids for such data entry.
Q What kinds of information can be autopopulated after the user enters data in a field?
A If your users normally enter standard units of measurement such as miles (mi.), kilometers (km.), and so on, or other standards such as Street (St.) or Road (Rd.), Mr. or Mrs. or Ms., and megahertz (MHz), try to accommodate them by either autopopulating them, structuring them into masks, or providing a drop-down list of these options. Do the same for date and time units.

 
< previous page page_282 next page >

If you like this book, buy it!